package com.baizhan.springBootDemo1.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/*#${}占位符的两个作用：1，使用配置文件的值 2,使用框架提供的方法*/
@Controller
public class YmlController3 {
    @Value("${myconfig.myport}")
    private int port;

    @RequestMapping("/yml3")
    @ResponseBody
    public String yml3(){
        System.out.println(port);
        return "hello springboot";
    }
}
/*使用框架提供的方法
SpringBoot框架提供了一些生成随机数的方法可以在yml文件中使用：

${random.value} ：生成类似uuid的随机数，没有"-"连接
${random.uuid} ：生成一个uuid，有短杠连接
${random.int} ：随机取整型范围内的一个值
${random.int(10)}：随机生成一个10以内的数
${random.int(100,200)}：随机生成一个100-200 范围以内的数
${random.long}：随机取长整型范围内的一个值
${random.long(100,200)}：随机生成长整型100-200范围内的一个值
用法如下：

# 随机生成tomcat端口
server:
  port: ${random.int(1024,9999)}*/